#include"List.cpp"
#include<stdio.h>
#include<assert.h>

struct hashTable
{
struct list_t* table[997];
int (*hashFunc)(char[]);
};

int hashTable_addElement(struct hashTable* ht, char element[]);
int hashTable_ctor(struct hashTable* ht, int (*hf)(const char[]));
int isIncluded(hashTable* ht, char element[], int hfuncResult);

int hashFunction1(char element[]);
int hashFunction2(char element[]);
int hashFunction3(char element[]);
int hashFunction4(char element[]);
int hashFunction5(char element[]);
